package com.ssm.service;

/**
 * Created by bai on 2017/7/26.
 */

import com.ssm.entity.User;

import java.util.List;

/**
 * 业务接口：站在"使用者"角度设计接口
 * 三个方面：方法定义粒度，参数，返回类型（return 类型/异常）
 */
public interface UserService {

    /*用户业务接口，*/

    //通过用户名及密码核查用户登录
    User checkLogin(String username, String userPwd);

    //注册验证，验证用户名是否已经注册过(true代表可注册，false代表用户名已存在不可注册)
    boolean checkRegister(String username);

    //注册验证通过后，添加用户
    // 管理员添加用户
    User addUser(User user);

    //显示当前所有用户信息
    List<User> queryAll();


    //管理员删除用户
    void deleteUser(int userId);


    //管理员更改用户信息
    User updateUser(User user);

    //查询单个用户
    User queryByUsername(String username);

    //根据关键字查询符合条件的用户
    List<User> queryByKeyName(String keyName);

}
